package com.hpeu_01.day0119.homework;

import javax.xml.crypto.Data;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 第二题：使用Map接口的实现类完成员工工资(姓名--工资)的摸拟：
 * 1)添加几条信息
 * 2)列出所有的员工姓名
 * 3列出所有员工姓名及其工资
 * 4)删除名叫“Tom”的员工信息
 * 5)输出Jack的工资，并将其工资加1000元(通过取值实现)
 * 6)将所有工资低于1000元的员工的工资上涨20%(通过取值实现)
 */
public class HomeWork02 {
    public static void main(String[] args) {
        Map map = new HashMap();
        map.put("Tom",2000.0);
        map.put("Jack",1500.0);
        map.put("Facke",500.0);
        map.put("Rose",900.0);
        map.put("Link",700.0);
        System.out.println("所以员工的名字：");
        Set set = map.keySet();
        for (Object o : set) {
            System.out.println(o);
        }
        System.out.println("所有员工姓名及其工资:");
        Set set1 = map.entrySet();
        for (Object o : set1) {
            Map.Entry entry =(Map.Entry) o;
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
        //删除名叫“Tom”的员工信息
        map.remove("Tom");
        //输出Jack的工资，并将其工资加1000元
        Double jack =(Double) map.get("Jack");
        System.out.println("Jack原来的工资:"+jack+",工资加1000元:"+(jack+1000));
        map.put("Jack",jack+1000);
        //将所有工资低于1000元的员工的工资上涨20%
        Set set2 = map.entrySet();
        for (Object o : set2) {
            Map.Entry entry = (Map.Entry)o;
            if ((Double)entry.getValue()<1000){
                map.put(entry.getKey(),(Double)entry.getValue()*1.2);
            }
        }
        System.out.println(map.toString());
    }
}
